/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gui.RRHH;

import Controlador.Service.Seguridad.ServicioPerfil;
import gui.Compras.gestionCompras;
import gui.General.Main;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;

/**
 *
 * @author david
 */
public class GestionRRHH extends javax.swing.JInternalFrame {

    /**
     * Creates new form GestionRRHH
     */
    public GestionRRHH() {
        initComponents();
        initjTabbedPane1();
    }

    private static GestionRRHH myInstance=null;
        
    public static GestionRRHH getInstance() {
        if (myInstance == null)
            myInstance = new GestionRRHH();
                return myInstance;
    }
    
    
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jTabbedPane1 = new javax.swing.JTabbedPane();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenu3 = new javax.swing.JMenu();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem8 = new javax.swing.JMenuItem();

        setClosable(true);
        setIconifiable(true);
        setTitle("Gestion RRHH");
        setToolTipText("Gestión RRHH");
        setMaximumSize(new java.awt.Dimension(800, 600));
        setMinimumSize(new java.awt.Dimension(800, 600));
        setPreferredSize(new java.awt.Dimension(800, 600));

        jMenu1.setText("Archivo");

        jMenu3.setText("Mantenimiento");

        jMenuItem3.setText("Empleado");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem3);

        jMenu1.add(jMenu3);

        jMenuBar1.add(jMenu1);

        jMenu2.setText("Personal");

        jMenuItem8.setText("Cargar Eficiencias");
        jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem8ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem8);

        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 784, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 550, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        
        if(ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(), "RRHHCEMP", "ACC000"))
        {
//        NuevoEmpleado ne = new NuevoEmpleado("");
//        Main.getDesktop().add(ne);
//        ne.setVisible(true);
            
            NuevoEmpleado.getInstance();
        
        }
        else{
            JOptionPane.showMessageDialog(this, "Usted no tiene permisos para ingresar a esta ventana");
        }
        
        
//        
//        NuevoEmpleado NE=new NuevoEmpleado("codigo");
//        Main.getDesktop().add(NE);
//        NE.setVisible(true);
     
   }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem8ActionPerformed
       
        if(ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(), "RHHMNTEF", "ACC000"))
        {
        MantenimientoEficiencias ME = new MantenimientoEficiencias();
        Main.getDesktop().add(ME);
        ME.setVisible(true);
        
        }
        else{
            JOptionPane.showMessageDialog(this, "Usted no tiene permisos para ingresar a esta ventana");
        }
        
        //MantenimientoEficiencias ME=new MantenimientoEficiencias();
        //Main.getDesktop().add(ME);
        //ME.setVisible(true);
    }//GEN-LAST:event_jMenuItem8ActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JTabbedPane jTabbedPane1;
    // End of variables declaration//GEN-END:variables

    private void initjTabbedPane1() {
         String[] datos = {"Personal"};
        for(int i=0; i<datos.length; i++){
            jTabbedPane1.add(datos[0].toString(), new DetalleEmpleado1());
            jTabbedPane1.setMnemonicAt(i, KeyEvent.VK_1+i);
        }
        
    }
}
